﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using DEMO3.DTO;
using System.Data.SqlClient;

namespace DEMO3.DAO
{
    class ThanhVienDAO
    {
        public DataTable Get()
        {
            DataProvider test = new DataProvider();
            return test.ExcuteQuery("GET_THANHVIEN", null);
        }
        public DataTable GetID(ThanhVienDTO dto)
        {
            DataProvider test = new DataProvider();
            SqlParameter[] arrpara = new SqlParameter[2];
            arrpara[0] = new SqlParameter("ID", dto.ID);
            arrpara[1] = new SqlParameter("Pass", dto.Pass);
            return test.ExcuteQuery("GET_THANHVIEN_AUTH", arrpara);
        }
        public bool Add(ThanhVienDTO tvdto)
        {
            DataProvider test = new DataProvider();
            SqlParameter[] arrpara = new SqlParameter[2];
            arrpara[0] = new SqlParameter("TenThanhVien", tvdto.TenThanhVien);
            arrpara[1] = new SqlParameter("LoaiThanhVien", tvdto.LoaiThanhVien);
            return test.ExcuteNonQuery("ADD_THANHVIEN", arrpara);
        }
        public bool Delete(ThanhVienDTO tvdto)
        {
            DataProvider test = new DataProvider();
            SqlParameter[] arrpara = new SqlParameter[1];
            arrpara[0] = new SqlParameter("MaThanhVien", tvdto.MaThanhVien);
            return test.ExcuteNonQuery("DELETE_THANHVIEN", arrpara);
        }
        public bool Update(ThanhVienDTO tvdto)
        {
            DataProvider test = new DataProvider();
            SqlParameter[] arrpara = new SqlParameter[3];
            arrpara[0] = new SqlParameter("MaThanhVien", tvdto.MaThanhVien);
            arrpara[1] = new SqlParameter("TenThanhVien", tvdto.TenThanhVien);
            arrpara[2] = new SqlParameter("LoaiThanhVien", tvdto.LoaiThanhVien);
            return test.ExcuteNonQuery("UPDATE_THANHVIEN", arrpara);
        }
    }
}
